Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Pattern search (optimization)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Pattern_search_(optimization)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Pattern_search_optimization rootpage-Pattern_search_optimization skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Pattern search (optimization)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">For other uses, see <a href="Pattern_search_(disambiguation)" class="mw-redirect mw-disambig" title="Pattern search (disambiguation)">Pattern search</a>.</div>

<p><b>Pattern search</b> (also known as direct search, derivative-free search, or black-box search) is a family of numerical <a href="Optimization_(mathematics)" class="mw-redirect" title="Optimization (mathematics)">optimization</a> methods that does not require a <a href="Gradient" title="Gradient">gradient</a>. As a result, it can be used on functions that are not <a href="Continuous_function" title="Continuous function">continuous</a> or <a href="Differentiable_function" title="Differentiable function">differentiable</a>. One such pattern search method is "convergence" (see below), which is based on the theory of positive bases. Optimization attempts to find the best match (the solution that has the lowest error value) in a <a href="Multidimensional_analysis" title="Multidimensional analysis">multidimensional analysis</a> space of possibilities.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The name "pattern search" was coined by Hooke and Jeeves.<sup id="cite_ref-hooke61direct_1-0" class="reference"><a href="#cite_note-hooke61direct-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> An early and simple variant is attributed to <a href="Enrico_Fermi" title="Enrico Fermi">Fermi</a> and <a href="Nicholas_Metropolis" title="Nicholas Metropolis">Metropolis</a> when they worked at the <a href="Los_Alamos_National_Laboratory" title="Los Alamos National Laboratory">Los Alamos National Laboratory</a>. It is described by Davidon,<sup id="cite_ref-davidon91variable_2-0" class="reference"><a href="#cite_note-davidon91variable-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> as follows:
</p>
<style data-mw-deduplicate="TemplateStyles:r1244412712">
/* start https://en.wikipedia.org/ */


.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}


/* end https://en.wikipedia.org/ */
</style><blockquote class="templatequote"><p>They varied one theoretical parameter at a time by steps of the same magnitude, and when no such increase or decrease in any one parameter further improved the fit to the experimental data, they halved the step size and repeated the process until the steps were deemed sufficiently small.</p></blockquote>
<div class="mw-heading mw-heading2"><h2 id="Convergence">Convergence</h2></div>
<p>Convergence is a pattern search method proposed by Yu, who proved that it converges using the theory of positive bases.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Later, <a href="Virginia_Torczon" title="Virginia Torczon">Torczon</a>, Lagarias and co-authors<sup id="cite_ref-torczon97convergence_4-0" class="reference"><a href="#cite_note-torczon97convergence-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-dolan03convergence_5-0" class="reference"><a href="#cite_note-dolan03convergence-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> used positive-basis techniques to prove the convergence of another pattern-search method on specific classes of functions. Outside of such classes, pattern search is a <a href="Heuristic_(computer_science)" title="Heuristic (computer science)">heuristic</a> that can provide useful approximate solutions for some issues, but can fail on others. Outside of such classes, pattern search is not an <a href="Iterative_method" title="Iterative method">iterative method</a> that converges to a solution; indeed, pattern-search methods can converge to non-stationary points on some relatively tame problems.<sup id="cite_ref-PM_6-0" class="reference"><a href="#cite_note-PM-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-McKnnon99_7-0" class="reference"><a href="#cite_note-McKnnon99-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Golden-section_search" title="Golden-section search">Golden-section search</a> conceptually resembles PS in its narrowing of the search range, only for single-dimensional search spaces.</li>
<li><a href="Nelder%E2%80%93Mead_method" title="Nelder–Mead method">Nelder–Mead method</a> aka. the simplex method conceptually resembles PS in its narrowing of the search range for multi-dimensional search spaces but does so by maintaining <i>n</i>&nbsp;+&nbsp;1 points for <i>n</i>-dimensional search spaces, whereas PS methods computes 2<i>n</i>&nbsp;+&nbsp;1 points (the central point and 2 points in each dimension).</li>
<li><a href="Luus%E2%80%93Jaakola" title="Luus–Jaakola">Luus–Jaakola</a> samples from a <a href="Uniform_distribution_(continuous)" class="mw-redirect" title="Uniform distribution (continuous)">uniform distribution</a> surrounding the current position and uses a simple formula for exponentially decreasing the sampling range.</li>
<li><a href="Random_search" title="Random search">Random search</a> is a related family of optimization methods that sample from a <a href="Hypersphere" class="mw-redirect" title="Hypersphere">hypersphere</a> surrounding the current position.</li>
<li><a href="Random_optimization" title="Random optimization">Random optimization</a> is a related family of optimization methods that sample from a <a href="Normal_distribution" title="Normal distribution">normal distribution</a> surrounding the current position.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-hooke61direct-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-hooke61direct_1-0">^</a></b></span> <span class="reference-text">
<style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFHookeJeeves1961" class="citation journal cs1">Hooke, R.; Jeeves, T.A. (1961). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321062.321069">""Direct search" solution of numerical and statistical problems"</a>. <i>Journal of the ACM</i>. <b>8</b> (2): <span class="nowrap">212–</span>229. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F321062.321069">10.1145/321062.321069</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10905054">10905054</a>.</cite></span>
</li>
<li id="cite_note-davidon91variable-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-davidon91variable_2-0">^</a></b></span> <span class="reference-text">
<cite id="CITEREFDavidon1991" class="citation journal cs1">Davidon, W.C. (1991). "Variable metric method for minimization". <i>SIAM Journal on Optimization</i>. <b>1</b> (1): <span class="nowrap">1–</span>17. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.693.272">10.1.1.693.272</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2F0801001">10.1137/0801001</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1819475">1819475</a>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">*Yu, Wen Ci. 1979. “<a rel="nofollow" class="external text" href="http://engine.scichina.com/doi/10.1360/za1979-9-S1-53">Positive basis and a class of direct search techniques</a>”. <i>Scientia Sinica</i> [<i>Zhongguo Kexue</i>]: 53—68.
<ul><li>Yu, Wen Ci. 1979. “<a rel="nofollow" class="external text" href="http://engine.scichina.com/doi/10.1360/za1979-9-S1-69?scroll=true">The convergent property of the simplex evolutionary technique</a>”. <i>Scientia Sinica</i> [<i>Zhongguo Kexue</i>]: 69–77.</li></ul>
</span></li>
<li id="cite_note-torczon97convergence-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-torczon97convergence_4-0">^</a></b></span> <span class="reference-text">
<cite id="CITEREFTorczon1997" class="citation journal cs1"><a href="Virginia_Torczon" title="Virginia Torczon">Torczon, V.J.</a> (1997). <a rel="nofollow" class="external text" href="http://www.cs.wm.edu/~va/research/unc.pdf">"On the convergence of pattern search algorithms"</a> <span class="cs1-format">(PDF)</span>. <i>SIAM Journal on Optimization</i>. <b>7</b> (1): <span class="nowrap">1–</span>25. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3173">10.1.1.50.3173</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2FS1052623493250780">10.1137/S1052623493250780</a>.</cite></span>
</li>
<li id="cite_note-dolan03convergence-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-dolan03convergence_5-0">^</a></b></span> <span class="reference-text">
<cite id="CITEREFDolanLewisTorczon2003" class="citation journal cs1">Dolan, E.D.; Lewis, R.M.; Torczon, V.J. (2003). <a rel="nofollow" class="external text" href="http://www.cs.wm.edu/~va/research/local.pdf">"On the local convergence of pattern search"</a> <span class="cs1-format">(PDF)</span>. <i>SIAM Journal on Optimization</i>. <b>14</b> (2): <span class="nowrap">567–</span>583. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.78.2407">10.1.1.78.2407</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2FS1052623400374495">10.1137/S1052623400374495</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/2060%2F20000109966">2060/20000109966</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:4226940">4226940</a>.</cite></span>
</li>
<li id="cite_note-PM-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-PM_6-0">^</a></b></span> <span class="reference-text">* <a href="Michael_J._D._Powell" title="Michael J. D. Powell">Powell, Michael J. D.</a> 1973. ”<a rel="nofollow" class="external text" href="https://link.springer.com/article/10.1007/BF01584660">On Search Directions for Minimization Algorithms</a>.” <i>Mathematical Programming</i> 4: 193—201.</span>
</li>
<li id="cite_note-McKnnon99-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-McKnnon99_7-0">^</a></b></span> <span class="reference-text">* <cite id="CITEREFMcKinnon1999" class="citation journal cs1">McKinnon, K. I. M. (1999). "Convergence of the Nelder–Mead simplex method to a non-stationary point". <i>SIAM J. Optim</i>. <b>9</b>: <span class="nowrap">148–</span>158. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.52.3900">10.1.1.52.3900</a></span>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1137%2FS1052623496303482">10.1137/S1052623496303482</a>.</cite> (algorithm summary online).</span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Major_subfields_of_optimization78" style="padding:3px"><table class="nowraplinks mw-collapsible mw-collapsed navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Major_subfields_of_optimization78" style="font-size:114%;margin:0 4em"><a href="Optimization_(mathematics)" class="mw-redirect" title="Optimization (mathematics)">Major subfields of optimization</a></div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Convex_programming" class="mw-redirect" title="Convex programming">Convex programming</a></li>
<li><a href="Fractional_programming" title="Fractional programming">Fractional programming</a></li>
<li><a href="Integer_programming" title="Integer programming">Integer programming</a></li>
<li><a href="Quadratic_programming" title="Quadratic programming">Quadratic programming</a></li>
<li><a href="Nonlinear_programming" title="Nonlinear programming">Nonlinear programming</a></li>
<li><a href="Stochastic_programming" title="Stochastic programming">Stochastic programming</a></li>
<li><a href="Robust_optimization" title="Robust optimization">Robust optimization</a></li>
<li><a href="Combinatorial_optimization" title="Combinatorial optimization">Combinatorial optimization</a></li>
<li><a href="Infinite-dimensional_optimization" title="Infinite-dimensional optimization">Infinite-dimensional optimization</a></li>
<li><a href="Metaheuristic" title="Metaheuristic">Metaheuristics</a></li>
<li><a href="Constraint_satisfaction" title="Constraint satisfaction">Constraint satisfaction</a></li>
<li><a href="Multiobjective_optimization" class="mw-redirect" title="Multiobjective optimization">Multiobjective optimization</a></li>
<li><a href="Simulated_annealing" title="Simulated annealing">Simulated annealing</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-05-17" href="https://en.wikipedia.org/wiki/?title=Pattern_search_(optimization)&amp;oldid=1290894025">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>